package Demo25;

import java.util.ArrayList;

//管理--群主类 --发红包；
public class Manager extends User {
//    构造方法
    public  Manager(){

    }

    public Manager(String name, int money) {
        super(name, money);
    }

    //发红包的方法；
    public ArrayList<Integer> send(int totalMoney,int count){
        //实现 ；
        //用一个集合，来存储若干个红包的金额
        ArrayList<Integer> redList=new ArrayList<>();

        //看群主的多少 钱；
        int leftMoney=super.getMoney();//群主当前余额；
        //判断
        if (totalMoney>leftMoney){
            System.out.println("余额不足");
            return  redList;//返回空集合；
        }

        //扣钱--重新设置余额；
//        (leftMoney-totalMoney)
        super.setMoney(leftMoney-totalMoney);//重新设置余额；

        //发红包--平均拆分成count份
        int avg=totalMoney/count;//整数  20/3=6.6666666666
        int mod=totalMoney%count;//余数  0.6666666666（零头）

        //把除不开的零头放在最后一个红包中
        //噻红包；----把红包一个一个放到集合中；
        for (int i = 0; i < count-1; i++) {
            redList.add(avg);
        }
        //最后一个红包作处理
        int last=avg+mod;
        redList.add(last);

        return  redList;
    }
}
